//
//  UIColor+Extension.m
//  DATABK
//
//  Created by 俞渊华 on 2017/3/22.
//  Copyright © 2017年 俞渊华. All rights reserved.
//

#import "UIColor+Extension.h"

@implementation UIColor (Extension)
+ (UIColor *)xm_MainColor{
    return [UIColor xm_colorFromRGB:0x1B88EE alpha:1.0];
//  return XMColor(63, 181, 233);
}
/** 浅黑色 999999 */
+ (UIColor *)xm_somberColor{
    return [UIColor xm_colorFromRGB:0x999999 alpha:1.0];
}

/** 浅黑色 666666 */
+ (UIColor *)xm_middleColor{
    return [UIColor xm_colorFromRGB:0x666666 alpha:1.0];
}

/** 深黑色 333333 */
+ (UIColor *)xm_jetblackColor{
    return [UIColor xm_colorFromRGB:0x333333 alpha:1.0];
}

+ (UIColor *)xm_NavigationColor{
    return [UIColor xm_MainColor];
}
+ (UIColor *)xm_BackColor{
    return [self xm_colorFromRGB:0x6d777e alpha:0.5];
}
+ (UIColor *)xm_grayColor{
    return [UIColor xm_colorFromRGB:0xF2F2F2];
}
+ (UIColor *)xm_orangeColor{
    return [UIColor xm_colorFromRGB:0xF58323];
}
+ (UIColor *)xm_splitlineColor{
    return [UIColor xm_colorFromRGB:0xF6F6F6];
}
+(UIColor *)xm_colorFromRGB:(uint32_t)rgbValue{
    return [UIColor xm_colorFromRGB:rgbValue alpha:1.0];
}

+(UIColor *)xm_colorFromRGB:(uint32_t)rgbValue alpha:(CGFloat)alpha{
    return  [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0
                            green:((float)((rgbValue & 0xFF00) >> 8))/255.0
                             blue:((float)(rgbValue & 0xFF))/255.0
                            alpha:alpha];
}

+ (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha {
    //删除字符串中的空格
    NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
    // String should be 6 or 8 characters
    if ([cString length] < 6) {
        return [UIColor clearColor];
    }
    // strip 0X if it appears
    //如果是0x开头的，那么截取字符串，字符串从索引为2的位置开始，一直到末尾
    if ([cString hasPrefix:@"0X"]) {
        cString = [cString substringFromIndex:2];
    }
    //如果是#开头的，那么截取字符串，字符串从索引为1的位置开始，一直到末尾
    if ([cString hasPrefix:@"#"]) {
        cString = [cString substringFromIndex:1];
    }
    if ([cString length] != 6) {
        return [UIColor clearColor];
    }
    
    // Separate into r, g, b substrings
    NSRange range;
    range.location = 0;
    range.length   = 2;
    //r
    NSString *rString = [cString substringWithRange:range];
    //g
    range.location = 2;
    NSString *gString = [cString substringWithRange:range];
    //b
    range.location = 4;
    NSString *bString = [cString substringWithRange:range];
    
    // Scan values
    unsigned int r, g, b;
    [[NSScanner scannerWithString:rString] scanHexInt:&r];
    [[NSScanner scannerWithString:gString] scanHexInt:&g];
    [[NSScanner scannerWithString:bString] scanHexInt:&b];
    return [UIColor colorWithRed:((float)r / 255.0f) green:((float)g / 255.0f) blue:((float)b / 255.0f) alpha:alpha];
}

//默认alpha值为1
+ (UIColor *)colorWithHexString:(NSString *)color {
    return [self colorWithHexString:color alpha:1.0f];
}

@end
